Java负载性能测试

无论您是否有完整的客户端/服务器Java系统,只有Java客户端,还是只有Java服务器,执行广泛的Java负载测试

作为Java压力测试工具,WebLOAD支持以下服务器:

记录和相关性

无论服务器是标准的J2EE服务器,客户端使用标准的Web客户端技术还是applet还是自定义的Java客户端应用程序,WebLOAD都会自动记录客户端与Java服务器之间的所有流量。

通过Java框架和服务器的内置Java关联规则,WebLOAD可以自动替换所有记录的动态值,以支持并行运行的多个用户。

分析Java服务器性能数据

WebLOAD对J2EE服务器的监视和分析使您可以快速识别和解决瓶颈。 它可以直接从Java服务器监视和提取性能数据,并且在使用不受支持的Java服务器的情况下,可以通过通用Java Management Extensions JMX连接器对其进行监视。

Java序列化支持

WebLOAD自动解码二进制消息,使您可以将序列化的对象作为HTTP Get / Post命令的一部分进行查看,并轻松修改值,定义验证逻辑或实现自定义序列化方法。 JavaScript代码在两个方向上都是可读的,因此您可以以有意义的方式看到Java序列化的对象。

在测试脚本中嵌入Java代码

通过将Java代码嵌入WebLOAD脚本中,您可以扩展内置功能以加载测试本地开发的应用程序,实现特定功能并总体上扩展Java性能测试。 您可以: 下面是一个简单的示例,该示例通过Java标准Socket类从JavaScript与Java服务器进行交互。
try {
  // Start WebLOAD Transaction
  BeginTransaction("Socket Activity")
  
  // Connect to a server through Java socket
  s = new java.net.Socket ("www.abc.abc",80)
  
  // Create Java I/O streams
  fromServer = new java.io.BufferedReader(new java.io.InputStreamReader(s.getInputStream()))
  toServer = new java.io.BufferedWriter(new java.io.OutputStreamWriter(s.getOutputStream()))
  
  // Write JavaScript string value to the Socket Output stream
  var msg = "Client and Round : " + ClientNum + "-" + RoundNum
  toServer.write (msg , 0 , msg.length)
  
  // Get answer from the server via the Socket Input stream
  answer = fromServer.readLine()
  InfoMessage("" + answer)
  
  // End WebLOAD Transaction
  EndTransaction("Socket Activity")
}
catch (e) {
  WarningMessage ("Error interacting with the socket : " + e)
}
finally {
  try {
    if (s != null) s.close();
  }
  catch(e) {
    WarningMessage ("Error disconnecting the socket : " + e)
  }
}
解决方案